#include "U2GLESPreRequest.h"

#ifndef U2GLESPlugin_H
#define U2GLESPlugin_H

#include "U2IPlugin.h"


U2EG_NAMESPACE_BEGIN


class GLESRenderSystem;


class U2GLESPlugin : public U2IPlugin
{
public:
    U2GLESPlugin();


    /// @copydoc Plugin::getName
    const U2String& getName() const;

    /// @copydoc Plugin::install
    void install();

    /// @copydoc Plugin::initialise
    void initialise();

    /// @copydoc Plugin::shutdown
    void shutdown();

    /// @copydoc Plugin::uninstall
    void uninstall();
protected:
    GLESRenderSystem* mRenderSystem;
};


U2EG_NAMESPACE_END


#endif  // U2GLESPlugin_H